1. Web (JS/XHTML) client
  2. wave server
    1. *wave
      1. document
        1. *element
        2. id
  3. command
    1. hash
    2. client id
    3. module id
    4. document id
    5. command body
  4. updates encoder
  5. commands parser
  6. *other waves client
  7. update
    1. hash
    2. client id
    3. module id
    4. document id
    5. changed tag (element) id
    6. update body
  8. not-confirmed commands (by hashes) storage
  9. *WavesClient
    1. id
    2. wavelet
      1. *module
        1. id
        2. document
          1. id
          2. model
        3. view
          1. *tag
      2. *wave
      3. view